AI033
Modern Java in Action
Thinking Functionally
Learning Objectives
- Understand the core principles of pure functions and referential transparency
- Identify and eliminate side effects in application logic
- Apply higher-order functions and recursion for expressive data processing
- Evaluate the benefits of immutability in building robust and concurrent systems